#ifndef MONSTER_H
#define MONSTER_H

#include <stdlib.h>

#include "creature.h"
#include "monstertable.h"
#include "map.h"

using namespace std;

class Map;

class Monster : public Creature
{
public:
  Monster(Map* m); // DOESN'T WORK RIGHT
  Monster(Map* m, MTEntry* e); // OR THIS ONE
  Monster(Map* m, MTEntry* e, int x, int y);
  int getFore();
  int getBack();
  char getSymbol();
  bool isPlayer();
  bool isCreature();
  bool isMonster();
  int getStatus();
  void makeMove();
  int getID();
  void setID(int);
  string getName();
  int getX();
  int getY();
private:
  int status;
  MTEntry* type;
};

#endif
